package movie;

import java.util.ArrayList;
import java.util.List;

// 定义一个电影类，用于存储电影的相关信息，包括标题、评分和评论
public class Movie {
    private String title;// 电影标题
    private List<Integer> ratings; // 存储电影的评分列表
    private List<String> reviews;//存储电影的评论列表

    // 构造函数，初始化电影的标题和相关的列表
    public Movie(String title) {
        this.title = title;
        this.ratings = new ArrayList<Integer>();
        this.reviews = new ArrayList<String>();
    }

    //添加评分
    public void addRating(int rating){
        ratings.add(rating);
    }


    //添加评论
    public void addRaviews(String review){
        reviews.add(review);
    }

    //计算并返回电影的平均评分
    public Double getAverageRating(){
        if (ratings.isEmpty()) {
            return 0.0;
        }

        int sum = 0;
        for (Integer rating : ratings) {
            sum += rating;
        }
        return (double) sum / ratings.size();
    }

    // 打印电影的详细信息，包括标题、平均评分和评论
    public void printDetails() {
        System.out.println("电影：" + title);
        System.out.println("平均评分：" + getAverageRating());
        System.out.println("评论：");
        for (String review : reviews) {
            System.out.println(review);
        }
    }
}
